package com.culturalCenter.dataCenter.entity.training;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 培训信息实体类
 *
 * @author makejava
 * @since 2020-10-10 16:40:07
 */
@ApiModel(value = "培训信息实体类", description = "")
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class Training implements Serializable {

    private static final long serialVersionUID = -46869721398468682L;

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private String id;
    /**
     * 图创业务ID
     */
    @ApiModelProperty(value = "图创业务ID")
    private String refId;
    /**
     * 分馆id
     */
    @ApiModelProperty(value = "分馆id")
    private String branchId;
    @ApiModelProperty(value = "")
    private String branchName;
    /**
     * 所属项目id
     */
    @ApiModelProperty(value = "所属项目id")
    private String trainingProjectId;
    /**
     * 培训名称
     */
    @ApiModelProperty(value = "培训名称")
    private String trainingName;
    /**
     * 图片
     */
    @ApiModelProperty(value = "图片")
    private String picture;
    /**
     * 讲师
     */
    @ApiModelProperty(value = "讲师")
    private String teacherName;
    /**
     * 所属部门
     */
    @ApiModelProperty(value = "所属部门")
    private String department;
    @ApiModelProperty(value = "")
    private String organizationalUnit;
    /**
     * 总名额
     */
    @ApiModelProperty(value = "总名额")
    private Integer totalNum;
    /**
     * 服务人群
     */
    @ApiModelProperty(value = "服务人群")
    private String crowd;
    /**
     * 签到方式
     */
    @ApiModelProperty(value = "签到方式")
    private String signInType;
    /**
     * 培训地点
     */
    @ApiModelProperty(value = "培训地点")
    private String address;
    /**
     * 总期数
     */
    @ApiModelProperty(value = "总期数")
    private Integer totalPeriod;
    /**
     * 发布时间
     */
    @ApiModelProperty(value = "发布时间")
    private Date publishTime;
    /**
     * 开始报名时间
     */
    @ApiModelProperty(value = "开始报名时间")
    private Date signUpBeginTime;
    /**
     * 结束报名时间
     */
    @ApiModelProperty(value = "结束报名时间")
    private Date signUpEndTime;
    /**
     * 课程开始时间
     */
    @ApiModelProperty(value = "课程开始时间")
    private Date trainingBeginTime;
    /**
     * 课程结束时间
     */
    @ApiModelProperty(value = "课程结束时间")
    private Date trainingEndTime;
    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String contacts;
    /**
     * 联系人电话
     */
    @ApiModelProperty(value = "联系人电话")
    private String mobile;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    @ApiModelProperty(value = "")
    private int sexLimit;
    /**
     * 年龄限定
     */
    @ApiModelProperty(value = "年龄限定")
    private int ageLimit;
    @ApiModelProperty(value = "")
    private int ageMin;
    @ApiModelProperty(value = "")
    private int ageMax;
    /**
     * 授课内容
     */
    @ApiModelProperty(value = "授课内容")
    private String classContent;
    @ApiModelProperty(value = "")
    private String status;
    @ApiModelProperty(value = "")
    private int viewCount;
    @ApiModelProperty(value = "")
    private int likeCount;
    @ApiModelProperty(value = "")
    private int collectCount;
    @ApiModelProperty(value = "")
    private TrainingProject trainingProject;
    @ApiModelProperty(value = "")
    private TrainingInfoCount trainingInfoCount;
    @ApiModelProperty(value = "")
    private Date updateTime;
    /**
     * 是否删除：0.否 1.是
     */
    @ApiModelProperty(value = "是否删除：0.否 1.是")
    private int dataStatus;
    /**
     * 总课时
     */
    @ApiModelProperty(value = "总课时")
    private Integer hours;
    /**
     * 所属分类
     */
    @ApiModelProperty(value = "所属分类")
    private String classify;
    /**
     * 培训类型
     */
    @ApiModelProperty(value = "培训类型")
    private Integer trainingType;
    /**
     * 培训标签用英逗号分隔
     */
    @ApiModelProperty(value = "培训标签用英逗号分隔")
    private String trainingLabel;

    /**
     * 录取人数
     */
    @ApiModelProperty(value = "")
    private String confirmCount;

}
